package com.tanhua.common.utils;
import java.lang.annotation.*;

/**
 * @Auther: you
 * @Date: 2021/05/30/18:48
 * @Description:
 */
//考虑到，不能对于所有的请求都一刀切，所以需要创建@Cache注解进行标记，只有标记的Controller才进行缓存处理。

@Target(ElementType.METHOD)//说明了Annotation所修饰的对象范围，方法、构造器、类等，method : 可用于修饰方法
@Retention(RetentionPolicy.RUNTIME)
//被它所注解的注解保留多久，一共有三种策略:source：注解只保留在源文件,class：注解被保留到class文件,
// runtime：注解不仅被保存到class文件中，jvm加载class文件之后，仍然存在这3个生命周期分别对应于：Java源文件(.java文件) ---> .class文件 ---> 内存中的字节码。
@Documented//标记注解
public @interface Cache {

    /**
     * 缓存时间，默认为60秒,时间过后，注解失去作用
     *
     * @return
     */
    String time() default "60";
}
